Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Austria F2 Latvia F1 Lithuania F2 Germany-w2 Germany-w3 Greece F2 Slovenia F2 Austria F4 Germany-w2 Germany-w3 Switzerland F2 Switzerland F3 France F5 Sweden F1 Italy F18 Italy F19 Italy F25 Italy F27 Italy F30 Bosnia/Herzegovina F1 Italy F2 Spain F11 Spain F12 Italy F6 Italy F8 Spain F19 Spain F22 Spain F23 Italy F17 Italy F20 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 France F4 Switzerland F3 Italy F4 Turkey F16 Turkey F17 Turkey F19 Bosnia & Herzegovina F5 Slovenia F1 Italy F16 Romania F5 Romania F6 Turkey F21 Turkey F22 Latvia F1 Hungary F1 Hungary F2 Italy F29 Italy F30 Italy F31 Kuwait F2 Kuwait F3 Croatia F1 France F4 Switzerland F1 United Arab Emirates F1 Bahrain F1 Spain F8 Great Britain F6 Bulgaria F3 Slovenia F1 Slovenia F3 Italy F14 Romania F5 Romania F6 Italy F20 Latvia F1 Serbia F9 Netherlands F6 Italy F26 Spain F29 Italy F28 Mexico F12 Mexico F14 Great Britain F2 Great Britain F3 Ukraine F2 Portugal F4 Switzerland F3 Italy F1 Qatar F1 Qatar F2 Spain F10 Great Britain F10 Slovenia F1 Italy F12 Italy F14 Italy F13 Estonia F1 Italy F19 Switzerland F5 Italy F28 Israel F14 Israel F15 Bulgaria F2 Mexico F13 France F3 France F4 Great Britain F7 USA F9 Italy F10 Italy F11 Italy F14 Italy F15 Italy F20 Spain F32 Italy F1 Italy F16 Romania F12 Switzerland F3 Italy F22 Switzerland F5 Spain F28 Israel F14 Italy F34 Turkey F9 Israel F4 Tunisia F18 Tunisia F19 Romania F5 Romania F6 Italy F23 Tunisia F13 (Hammamet) Spain F11 (Majadahonda) Italy F15 (Reggio Emilia) Italy F17 (Bergamo) Italy F19 (Basilicanova) Italy F20 (Albinea) Austria F6 (Innsbruck) Finland F3 (Helsinki) Italy F28 (Trieste) Spain F30 (Madrid) Tunisia F28 (Hammamet) USA F1 (Los Angeles) Egypt F1 (Sharm El Sheikh) Egypt F2 (Sharm El Sheikh) Tunisia F5 (Jerba) Italy F1 (Trento) Israel F1 (Ramat Gan) Israel F2 (Ramat Hasharon) Israel F3 (Tel Aviv) Turkey F13 (Antalya) Turkey F14 (Antalya) Italy F12 (Reggio Emilia) Sweden F2 Romania F8 (Bucharest) Bauer Watertechnology Cup - Eckental Internazionali di Tennis - Bergamo Internationaux de Doubs Open de Franchie-Comte - Besancon Ethias Trophy - Mons Italy F9 Germany-w4 Germany F16 Zenith Tennis Cup-Harbour Club - Milan Slovenia F3 Latvia F1 Lithuania F1 Croatia F4 Croatia F5 Germany-w1 Austria F1 Austria F2 USA F8 Italy F23 Greece F3 Greece F1 Germany F15 Italy F25 Italy F30 Switzerland F1 Italy F24 Milan Challenger Ukraine F1 Milan Challenger Orbetello Challenger Como Challenger Orbetello Challenger Alphen Challenger Todi Challenger Tampere Challenger San Marino Challenger Genova Challenger Meknes Challenger Sibiu Challenger Italy F2 Italy F12 3rd Volkswagon Challenger - Wolfsburg Ostdeutscher Sparkassen Cup - Dresden Internationale Badische Meisterschaffen Um Den Techem Cup - Zell Mestre Challenger Prague Challenger Milan Challenger Oberstaufen Challenger Cortina Challenger San Marino Challenger Ortisei Challenger Helsinki Challenger Glasgow Challenger Quimper Challenger Guangzhou Challenger Perugia Challenger Brescia Challenger Bangkok Challenger Bergamo Challenger New Delhi Challenger Raanana Challenger Aamulehti Tampere Open - Tampere BH Telecom Sarajevo 2007 - Sarajevo The Shelbourne Irish Open - Dublin Cortina Challenger Open D'Orleans - Orleans Bauer Watertechnology Cup - Eckental Biella Challenger Lambertz Open by Stawag - Aachen Tennis Napoli Cup 2007 - Napoli Morocco Tennis Tour - Marrakech La Rinascente Tennis Cup Harbour Club Milano - Milan Bergamo Challenger Ostrava Challenger Lyon Challenger Milan Challenger Tampere Challenger XL Bermuda Open - Bermuda Barcelona Challenger Bratislava Challenger Koblenz Challenger Newport Beach Challenger Czech Indoor Open - Prague Recanati Challenger Liberec Challenger Pau Challenger Cassis Challenger Orleans Challenger Bordeaux Challenger Oberstaufen Cup - Oberstaufen Perugia Challenger Braunschweig Challenger Trieste Challenger Bergamo Challenger Open de L'Isere-Trophee BNP Paribas - Grenoble Cherbourg Challenger Schickendanz Open - Furth Cordenons Challenger Kenitra Challenger Oberstraufen Cup - Oberstaufen Andria Challenger San Remo Challenger Pereira Challenger Bergamo Challenger Bastad Challenger San Benedetto Challenger Brasov Challenger Bordeaux Challenger Andria Challenger Vercelli Challenger Qatar F4 Aix En Provence Challenger Rome Challenger Vicenza Challenger Kaohsiung Challenger Mestre Challenger Caltanissetta Challenger Lisbon Challenger San Benedetto Challenger Lisbon Challenger Biella Challenger Poznan Challenger Blois Challenger Turin Challenger Medellin Challenger Ortisei Challenger Rome 1 Challenger Como Challenger Florence Challenger Manila Challenger Milan Challenger Eckental Challenger Rome Challenger Como Challenger Perugia Challenger Rome 1 Challenger Montevideo Challenger Istanbul Challenger Hamburg Challenger Biella 4 Challenger Marbella Challenger Montechiarugolo - Parma Challenger San Marino Challenger Vilnus Challenger Rome Challenger Heilbronn Challenger St. Tropez Challenger Guayaquil Challenger Rennes Challenger Tunis Challenger Cordenons Challenger IPP Open - Helsinki Mestre Challenger Prostejov Challenger Caltanissetta Challenger Perugia Challenger Athens Challenger Rome Challenger Andria Challenger Croatia Open - Umag Noumea Challenger Cleveland Challenger Budapest Challenger Bergamo Challenger Phoenix Challenger Marbella Challenger Sophia Antipolis Challenger Heilbronn Open - Heilbronn Internazionali de Tennis di Bergamo - Bergamo Vicenza Challenger San Benedetto Challenger BMW Open - Munich Hypo Group Tennis International - Portschach Istanbul Challenger ATP Kremlin Cup - Moscow Prague Challenger Biella 2 Challenger St. Petersburg Open - St. Petersburg Lugano Challenger Eckental Challenger Rome 2 Challenger Zagreb Challenger Sydney International - Sydney Poznan Challenger San Marino Challenger Grand Prix Hassan II - Casablanca Traralgon Challenger Cherbourg Challenger Pau Challenger Hypo Group Tennis International - Portschach Ordina Open - 's-Hertogenbosch Vicenza Challenger Forli 6 Challenger Generali Open - Kitzbuhel Milan Challenger Malaga Challenger Zug Challenger Pilot Pen Tennis - New Haven St. Petersburg Open - St. Petersburg Tenerife 1 Challenger Tenerife 2 Challenger Spain F9 (Madrid) Next Generation Adelaide International - Adelaide 10° Trofeo Luigi Pezzoli - Bergamo Steelers Cup - Kosice Harbour Tennis Cup Regione Lombardia - Milan Open SEAT 2008 - Barcelona The Hypo Group Tennis International 2008 - Poertschach Open de Moselle - Metz Lima Challenger Open Sabadell Atlantico - Barcelona Legg Mason Tennis Classic - Washington AIG Japan Open Tennis Championships - Tokyo If Stockholm Open - Stockholm Qatar Exxon Mobil Open - Doha Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Tunis Challenger Open Sabadell Atlantico - Barcelona Countrywide Classic - Los Angeles Glasgow Challenger Medibank International - Sydney Orleans Challenger Dubai Duty Free Tennis Championships - Dubai Mouilleron-Le-Captif Challenger Bratislava Challenger Open de Nice Cote d'Azur - Nice Maia Challenger Farmers Classic - Los Angeles Bangkok Challenger Cherbourg Challenger Bergamo Challenger Recanati Challenger Indian Wells Challenger Rakuten Japan Open - Tokyo Trieste Challenger Ostrava Challenger Cordenons Challenger Istanbul Challenger Bratislava Challenger Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Quimper Challenger Quimper 2 Challenger Oeiras 3 Challenger BMW Open - Munich Istanbul 2 Challenger Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Erste Bank Open - Vienna Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Delray Beach International Tennis Championships - Delray Beach Barcelona Open BancSabadell - Barcelona BMW Open - Munich Bet-at-home Open - Hamburg Alicante Challenger Ortisei Challenger Pau Challenger Bari Challenger Next Generation Adelaide International - Adelaide ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco BMW Open - Munich Milan Challenger Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Bergamo Challenger Biella 7 Challenger AEGON Championships - London China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Bergamo Challenger Brisbane International - Brisbane St. Petersburg Open - St. Petersburg ABN AMRO World Tennis Tournament - Rotterdam Orleans Challenger Open de Nice Cote d'Azur - Nice Vegeta Croatia Open - Umag Shenzhen Open - Shenzhen Thailand Open - Bangkok Erste Bank Open - Vienna Napoli Challenger Heilbronn Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Gerry Weber Open - Halle ABN AMRO World Tennis Tournament - Rotterdam AEGON Championships - London Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Dubai Duty Free Tennis Championships - Dubai Studena Croatia Open - Umag Swiss Indoors Basel - Basel ASB Classic - Auckland Gazprom Hungarian Open - Budapest SkiStar Swedish Open - Bastad Abierto Mexicano de Tenis Mifel - Los Cabos Open 13 Provence - Marseille Generali Open - Kitzbuhel Grand Prix Hassan II - Casablanca BMW Open - Munich If Stockholm Open - Stockholm Open Sud de France - Montpellier St. Petersburg Open - St. Petersburg AEGON Championships - London The Stella Artois Championships - London Synsam Swedish Open - Bastad ATP Kremlin Cup - Moscow The Artois Championships - London Heineken Open - Auckland Countrywide Classic - Los Angeles Anytech365 Andalucia Open - Marbella Todi Challenger Legg Mason Tennis Classic - Washington Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Tel Aviv Watergen Open - Tel Aviv Davidoff Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Open 13 - Marseille Shenzhen Challenger Rome Challenger Atlanta Tennis Championships - Atlanta St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Open Sabadell Atlantico - Barcelona AEGON Championships - London Vancouver Challenger Gerry Weber Open - Halle St. Petersburg Open - St. Petersburg Rome Challenger Valencia Open - Valencia Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Szczecin Challenger Andria Challenger Open 13 - Marseille Malaysian Open - Kuala Lumpur Orleans Challenger Prostejov Challenger Heineken Open - Auckland Apia International - Sydney Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai TEB BNP Paribas Istanbul Open - Istanbul Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Hamburg Challenger Grand Prix Hassan II - Marrakech Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Swiss Indoors Basel - Basel Intrum Stockholm Open - Stockholm Koblenz Challenger Brisbane International - Brisbane Aix En Provence Challenger Winston-Salem Open - Winston-Salem Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Sopot Challenger Szczecin Challenger Kremlin Cup - Moscow Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Cortina Challenger SkiStar Swedish Open - Bastad St. Petersburg Open - St. Petersburg Vancouver Challenger Garanti Koza Sofia Open - Sofia BMW Open - Munich Ortisei Challenger Chengdu Open - Chengdu Tata Open Maharashtra - Pune Prague II Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Eckental Challenger Parma Challenger Biella 1 Challenger 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Marbella Challenger BMW Open - Munich Geneva Open - Geneva Prague Challenger Noventi Open - Halle Swiss Open - Gstaad Salzburg-Anif Challenger Francavilla Challenger St. Petersburg Open - St. Petersburg SAP Open - San Jose Bergamo Challenger Tata Open Maharashtra - Pune Delray Beach Open - Delray Beach Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg cinch Championships - London Noventi Open - Halle Hamburg European Open - Hamburg Nordea Open - Bastad Swiss Open - Gstaad Noumea Challenger Moselle Open - Metz Singapore Tennis Open - Singapore Open 13 Provence - Marseille Sanremo Challenger Astana Open - Nur-Sultan Citi Open - Washington Sofia Open - Sofia Open Parc - Lyon Open de la Comunidad Valenciana - Valencia PBZ Zagreb Indoors - Zagreb Tennis Channel Open - Las Vegas U.S. Mens's Clay Court Championship - Houston BCR Open Romania - Bucharest BA-CA Tennis Trophy - Vienna Brisbane - Brisbane PBZ Zagreb Indoors - Zagreb SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Masters Series - Hamburg Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Mutua Madrilena Masters Madrid - Madrid Internazionali BNL dItalia - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris St. Petersburg Open - St. Petersburg Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Open 13 Provence - Marseille Western & Southern Financial Group Masters - Cincinnati Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Internazionali BNL d'Italia - Rome Ottignies-Louvain-la-Neuve Challenger Barletta Challenger Bordeaux Challenger Barcelona Open BancSabadell - Barcelona Noumea Challenger Todi Challenger Ortisei Challenger Western & Southern Open - Cincinnati Porto Challenger Cordenons Challenger Monte-Carlo Rolex Masters - Monte-Carlo Millennium Estoril Open - Estoril Internazionali BNL d'Italia - Rome Sony Ericsson Open - Miami Sony Ericsson Open - Miami Rogers Cup - Montreal Tennis Masters Series - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto BNP Paribas Open - Indian Wells Western & Southern Financial Group Masters - Cincinnati Rogers Cup - Montreal Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Rogers Cup - Toronto Mercedes Cup - Stuttgart Miami Open - Miami Western & Southern Open - Cincinnati National Bank Open - Montreal Serbia Open - Belgrade Rogers Cup - Toronto BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Coupe Rogers - Montreal Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Masters - Montreal Sony Open Tennis - Miami Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Rogers Cup - Montreal Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mercedes Cup - Stuttgart Indianapolis Tennis Championships - Indianapolis Apia International - Sydney Erste Bank Open - Vienna PTT Thailand Open - Bangkok Intrum Stockholm Open - Stockholm Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Mutua Madrilena Masters Madrid - Madrid U.S. Open - New York BNP Paribas Masters - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London Wimbledon - London French Open - Paris Wimbledon - London Shanghai ATP Masters 1000 - Shanghai U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open Qualifying - Doha French Open - Paris U.S. Open - New York Internazionali BNL d'Italia - Rome Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Davis Cup, Group 2, 1R, POL-LAT 5-0 Davis Cup, Group 2, 1R, LAT-BUL 4-1 Davis Cup, Group 1, PO, ITA-LAT, 3-2 Davis Cup, Group 2, 2R, BUL-LAT 1-4 Davis Cup, Europe/Africa Group I, PO, LAT-POL 2-3 Davis Cup, Group II, 1R, EGY-LAT 2-3 Davis Cup, Group 2, 2R, FIN-LAT 2-3 Davis Cup, Group II, 2R, MON-LAT 2-3 Davis Cup, Group II, 3R, LAT-FIN 3-2 Davis Cup, Group I, PO, LAT-ISR 2-3 Davis Cup, Group 2, PO, LAT-RSA 3-2 Davis Cup, Group II, 2R, HUN-LAT 2-3 Davis Cup, Group 1, 1R, MKD-LAT 4-1 Davis Cup, Group 2, F, LAT-SLO, 3-2 Davis Cup, Group II, 3R, LAT-UKR 2-3 Davis Cup, Group 2, 2R, SLO-LAT 5-0 Davis Cup, World Group II, PO, LAT-EGY 4-1 Davis Cup, Group II, 1R, TUN-LAT 0-3 Davis Cup, Group II, PO, THA-LAT 2-3 All Lower level tournaments Olympics - Beijing